package com.xframe.domain.views.ui;

import lombok.Data;

import java.util.List;

/**
 * @Description: 表单UI对象
 * @ClassName: com.xframe.domain.views.ui.FormUIModel
 * @Author: xufeng
 * @CreateTime: 2023/12/05 9:15
 **/
@Data
public class FormUIModel {

    /**
     * label标签文本
     */
    private String label;
    /**
     * 备注信息 对字段的解释性说明
     */
    private String remark;
    /**
     * 字段名，对应实体模型的属性名称
     */
    private String prop;

    /**
     * 字段名，对应实体模型的属性名称
     */
    private String attrName;

    /**
     * 控件类型
     */
    private String componentName;

    /**
     * 占位符
     */
    private String placeholder;
    /**
     * 默认值
     */
    private String defValue;

    /**
     * 最大字符数
     */
    private Integer maxLength;
    /**
     * 是否显示
     */
    private boolean isShow = true;
    /**
     * 是否可编辑
     */
    private boolean disabled = true;

    /**
     * 是否可修改(表单中使用)
     */
    private boolean updateFlag = true;
    /**
     * 是否多选(表单中使用)
     */
    private boolean multiple = false;

    /**
     * 排序码
     */
    private Integer sortNo;

    /**
     * 样式
     */
    private String style;

    /**
     * 数据源
     */
    private DataSourceOption dataSourceOption;
    /**
     * 验证对象列表
     */
    private List<UIRule> ruleList;
    /**
     * 所属分组框
     */
    private String group;
    /**
     * 所属tab
     */
    private String tabName;
}
